package com.yonyougov.devops.cruxcisupport.envconfigitem;

import com.yonyougov.devops.cruxcisupport.util.CruxDevOpsIdGenerator;
import com.yonyougov.devops.fwc.core.entity.BasicEntity;
import com.yonyougov.devops.fwc.core.id.IdGenerator;

import java.io.Serializable;
import java.math.BigInteger;

/***
 * t_env_config_item
 */
public class EnvConfigItemEntity extends BasicEntity implements Serializable {

    /***
     * 主键
     */
    private BigInteger id;

    /***
     * 环境变量的名称
     */
    private String key;

    /***
     * 环境变量的值
     */
    private String value;

    /***
     * 环境id
     */
    private BigInteger envId;

    /**
     * 类型: 0:字符串类型 1: 引用k8s元数据 2:配置文件映射
     */
    private Integer type;

    /**
     * 挂载的文件的绝对路径
     */
    private String absolutePath;

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getAbsolutePath() {
        return absolutePath;
    }

    public void setAbsolutePath(String absolutePath) {
        this.absolutePath = absolutePath;
    }




    /***
     * 获取主键
     *
     * @return 获取主键
     */
    public BigInteger getId() {
        return id;
    }

    /***
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(BigInteger id) {
        this.id = id;
    }

    /***
     * 获取环境变量的名称
     *
     * @return 获取环境变量的名称
     */
    public String getKey() {
        return key;
    }

    /***
     * 设置环境变量的名称
     *
     * @param key 环境变量的名称
     */
    public void setKey(String key) {
        this.key = key;
    }

    /***
     * 获取环境变量的值
     *
     * @return 获取环境变量的值
     */
    public String getValue() {
        return value;
    }

    /***
     * 设置环境变量的值
     *
     * @param value 环境变量的值
     */
    public void setValue(String value) {
        this.value = value;
    }

    /***
     * 获取环境id
     *
     * @return 获取环境id
     */
    public BigInteger getEnvId() {
        return envId;
    }

    /***
     * 设置环境id
     *
     * @param envId 环境id
     */
    public void setEnvId(BigInteger envId) {
        this.envId = envId;
    }


    @Override
    public String toString() {
        return "EnvConfigItemEntity{" +
                "id=" + id +

                ",key=" + key +

                ",value=" + value +

                ",envId=" + envId +
                '}';
    }

    //<!--用户自定义代码开始-->
    public IdGenerator idGenerator() {
        return new CruxDevOpsIdGenerator();
    }
    //<!--用户自定义代码结束-->
}
